#pragma once


// CreateItemDlg dialog

#include "ItemTab.h"
#include <utility/EventHandler.h>

namespace serika
{
	namespace dq
	{
		class EditItemPanel;
		class CreateItemDlg : public CDialog, public ut::EventHandler
		{
			DECLARE_DYNAMIC(CreateItemDlg)

		public:
			CreateItemDlg(CWnd* pParent = NULL);   // standard constructor
			virtual ~CreateItemDlg();

			// Dialog Data
			enum { IDD = IDD_CREATEITEMDLG };

			virtual void Handle(const ut::Event& e);

		protected:
			virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support

			virtual BOOL OnInitDialog();
			virtual void OnCancel();

			DECLARE_MESSAGE_MAP()
			afx_msg void OnDestroy();
			afx_msg void OnShowWindow(BOOL bShow, UINT nStatus);
			afx_msg void OnButtonClick();

		private:
			ItemTab mTab;
			EditItemPanel* mPanel;

			void OnItem(const ut::Event& e);
			void GetNewItem();
		};
	}
}

